a2c352838afccd6bde2ff8e47dc6364c8d940551,src/org/exist/xquery/functions/FunGetDateTimeComponent.java,FunGetDateTimeComponent,eval,#Sequence[]#Sequence#,117
Before Change
if(isCalledAs("day-from-dateTime"))
return new IntegerValue(date.getPart(DateValue.DAY), Type.INTEGER);
else if(isCalledAs("month-from-dateTime"))
return new IntegerValue(date.getPart(DateValue.MONTH), Type.INTEGER);
else if(isCalledAs("year-from-dateTime"))
return new IntegerValue(date.getPart(DateValue.YEAR), Type.INTEGER);
else if(isCalledAs("hours-from-dateTime"))
return new IntegerValue(date.getPart(DateValue.HOUR), Type.INTEGER);
else if(isCalledAs("minutes-from-dateTime"))
return new IntegerValue(date.getPart(DateValue.MINUTE), Type.INTEGER);
else if(isCalledAs("seconds-from-dateTime")) {
long millis = date.getPart(DateValue.SECOND) * 1000 + date.getPart(DateValue.MILLISECOND);
return new DecimalValue(millis / 1000);
} else if(isCalledAs("timezone-from-dateTime"))
return date.getTimezone();
else throw new Error("can't handle function " + mySignature.getName().getLocalName());
}
After Change
if (isCalledAs("day-from-dateTime"))
result = new IntegerValue(date.getPart(DateValue.DAY), Type.INTEGER);
else if (isCalledAs("month-from-dateTime"))
result = new IntegerValue(date.getPart(DateValue.MONTH), Type.INTEGER);
else if (isCalledAs("year-from-dateTime"))
result = new IntegerValue(date.getPart(DateValue.YEAR), Type.INTEGER);
else if(isCalledAs("hours-from-dateTime"))
result = new IntegerValue(date.getPart(DateValue.HOUR), Type.INTEGER);
else if (isCalledAs("minutes-from-dateTime"))
result = new IntegerValue(date.getPart(DateValue.MINUTE), Type.INTEGER);
else if (isCalledAs("seconds-from-dateTime")) {
long millis = date.getPart(DateValue.SECOND) * 1000 + date.getPart(DateValue.MILLISECOND);
result = new DecimalValue(millis / 1000);
} else if(isCalledAs("timezone-from-dateTime"))
result = date.getTimezone();
else throw new Error("can't handle function " + mySignature.getName().getLocalName());
}
if (context.getProfiler().isEnabled())
context.getProfiler().end(this, "", result);
return result;
}